Systems and methods for calibrating image capturing modules

ABSTRACT

A system and method for calibrating a machine vision system on the undercarriage of a rail vehicle while the rail vehicle is in the field is presented. The system enables operators to calibrate the machine vision system without having to remove the machine vision system from the undercarriage of the rail vehicle. The system can capture, by a camera of an image capturing module, a first image of a target. The image capturing module and a drum can be attached to a fixture and the target can be attached to the drum. The system can also determine a number of lateral pixels in a lateral pitch distance of the image of the target, determining a lateral object pixel size based on the number of lateral pixels, and determining a drum encoder rate based on the lateral object pixel size. The drum encoder rate can be programmed into a drum encoder.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a Continuation-in-Part of U.S. patentapplication Ser. No. 17/194,954, filed Mar. 8, 2021, which is aContinuation of U.S. patent application Ser. No. 16/196,990, filed Nov.20, 2018, the entireties of both are herein incorporated by referencefor all purposes.

TECHNICAL FIELD

This disclosure generally relates to field calibration of imagecapturing modules, and more specifically to systems and methods forcalibrating image capturing modules using a calibration bar.

BACKGROUND

Cameras and rotary encoders employed in machine vision systems of a railvehicle must be calibrated and in synchronization to deliver a sharp,high contrast, and properly proportioned image. The rotary encoders onthe rail vehicle trigger a camera controller to capture images of thetrack. Subsequently, machine vision object-detection models are only asgood as the input images. During transit, machine vision systems canshift, no longer properly aiming at the track or capturing clear images.Additionally, rail vehicles generally require replacements andmaintenance as the wheels and suspensions of the rail vehicle wear,which further impact the placement of the machine vision system.Accordingly, machine vision systems on the undercarriage of a railvehicle require calibration to synchronize the rotary encoders with thecamera to compensate for various image capture obstructions.

Calibrating the machine vision system on the undercarriage of the railvehicle can include major operator intervention to remove the machinevision system and calibrate the system in a bench testing environment.After calibrating, the operators are then required to re-attach themachine vision system and repeat redundant processes including stoppingthe rail vehicle, reversing the rail vehicle, and repeatedly passingover a same stretch of track to ensure collection of appropriate images.The calibration process nonetheless can be arduous for the operators ofthe rail vehicle. The inefficient processes of modern calibrationtechniques can incur costly expenses from the repetitive processes,along with wasted time from the operators requiring the bench testingenvironment. The operators incur opportunity costs from the wasted time.

While the organizational tools and processes to calibrate machine visionsystem of the rail vehicles exist in a bench testing environment, thecurrent processes are unfit for calibrating in the field. Additionally,the rail vehicles travel in all environmental conditions wearing thecomponents of the rail vehicle and resulting in the movement of themachine vision system and distorted images. Operators currently cannotcalibrate the machine vision system while the rail vehicle is in thefield. When the operator needs to calibrate the machine vision system,current methods require the operator to remove the machine vision systemand calibrate the machine vision system using the bench testingenvironment, which proves to be inefficient and burdensome for fieldoperations.

SUMMARY

The present disclosure achieves technical advantages as a system andmethod for calibrating a machine vision system on the undercarriage of arail vehicle while the rail vehicle is in the field. The system enablesthe operators of the rail vehicle to calibrate the machine vision systemwithout having to remove the machine vision system from theundercarriage of the rail vehicle. In one embodiment, the rail vehiclecan be a locomotive, rail car, or other suitable rail vehicle. Thesystem can enable the operator to simplify the calibration process.Additionally, the present disclosure removes the need for a benchtesting environment to calibrate the machine vision system. The systemcan take images of a target, compute an object pixel size of the imageto ensure calibration of longitudinal measurements, and calibrate therotary encoder with the camera of the machine vision system. The systemcan enable calibration of the rail vehicle components in the field tocompensate for the misalignment of the machine vision system and providesafe travel.

The present disclosure solves the technological problem of requiring abench testing environment for calibrating a machine vision system of arail vehicle by providing a modular calibration target for fieldcalibration of the machine vision system. The present disclosure goesbeyond mere bench testing for calibration, incorporating at least themodular calibration target and image analysis functionality that canenable accurate calibration for enhanced rail vehicle safety. Thepresent disclosure can remove the requirement of using a drum tocalibrate the machine vision system in the bench testing environment, byreplacing the drum and the bench testing environment with the modularcalibration target allowing the operator to calibrate the machine visionsystem in the field. By removing the requirement of the bench testingenvironment, the operators can increase efficiency of travel whileensuring rail vehicle safety.

The present disclosure improves the performance and functionality of thesystem itself by substituting a drum from a bench testing environmentwith a modular calibration target. The modular calibration targetincludes capabilities to adapt to various types of rail sizes, contraryto the current processes which lack adaptability. Additionally, thepresent disclosure includes software tools to calculate the calibrationbetween a rotary encoder and a camera of the machine vision system basedon pixel counts of images. The rotary encoder can execute according tothe wheels of the rail vehicle, so as the wheels rotate the cameracaptures an image. Additionally, the system can compare the imagescaptured to known distance values and calibrate the machine visionsystem based on the comparison.

The system can include an ability to filter electronic signals fortriggering a camera controller to instruct a camera to capture images.The rotary encoder of the machine vision system can include softwareprocesses to filter the trigger signals to remove asynchronous signals.Current approaches cannot filter the electronic trigger signalsresulting in distorted images. The quality of the images directlyimpacts the effectiveness of the machine vision system. The higherquality the images leads to higher granularity, which results in fewergaps between pixels of the images from machine vision system.

It is an object of the invention to provide a method for calibrating animage capturing module. It is a further object of the invention toprovide a calibration bar for calibrating an image capturing module. Itis a further object of the invention to provide a computer-readablestorage media for calibrating an image capturing module. It is a furtherobject of the invention to provide a system for calibrating an imagecapturing module. These and other objects are provided by at least thefollowing embodiments.

In one embodiment, a method, comprising: capturing, by a camera of animage capturing module attached to a vehicle, an image of a target,wherein the target is at least one calibration bar attached to aroadway; determining a number of lateral pixels in a lateral pitchdistance of the image of the target; determining a lateral object pixelsize based on the number of lateral pixels; determining a number oflongitudinal pixels in a longitudinal pitch distance of the image; andcomparing the number of lateral pixels to the number of longitudinalpixels. Wherein the method further comprising: determining, in responseto comparing the number of lateral pixels to the number of longitudinalpixels, that the number of lateral pixels matches the number oflongitudinal pixels; and calculating a vehicle encoder rate based on afield calibration assessment. Wherein the field calibration assessmentincludes a field calculation of the lateral object pixel size based onthe number of lateral pixels and a determined number of pixels. Whereinthe image further comprising programming the vehicle encoder rate into avehicle encoder attached to a wheel of the vehicle. Wherein the vehicleencoder rate is based on a second relation of a triggering factor, awheel circumference, and the object pixel size. Wherein the methodfurther comprising: determining, in response to comparing the number oflateral pixels to the number of longitudinal pixels, that the number oflateral pixels does not match the number of longitudinal pixels;resolving a difference between the number of lateral pixels and thenumber of longitudinal pixels using new calibration information tocalibrate the image capturing module; and transmitting the newcalibration information. Wherein the method further comprising: focusingthe camera of the image capturing module on the target under constantlighting conditions; and obtaining a maximum contrast between two pixelsthat identify a boundary of light and dark portions of the target.Wherein: the target includes an alternating pattern of a plurality ofblack and white sections; the lateral pitch distance represents a widthof an end plate coupled to the target; and the longitudinal pitchdistance represents a length of one section of the plurality of blackand white sections.

In another embodiment, a calibration bar, comprising: at least two endplates; a target attached to the at least two end plates; an imagecapturing module attached to a fixture, wherein the image capturingmodule comprises a camera and the camera is operable to capture an imageof the target; and one or more controllers communicatively coupled to avehicle encoder and the camera, wherein the one or more controllers areoperable to: determine a number of lateral pixels in a lateral pitchdistance of the image of the target; determine a lateral object pixelsize based on the number of lateral pixels; determine a number oflongitudinal pixels in a longitudinal pitch distance of the image; andcompare the number of lateral pixels to the number of longitudinalpixels. Wherein the one or more controllers are further operable to:determine, in response to comparing the number of lateral pixels to thenumber of longitudinal pixels, that the number of lateral pixels matchesthe number of longitudinal pixels; and calculate a vehicle encoder ratebased on a field calibration assessment. Wherein the field calibrationassessment includes a field calculation of the lateral object pixel sizebased on the number of lateral pixels and a determined number of pixels.Wherein the image further comprising programming the vehicle encoderrate into a vehicle encoder attached to a wheel of the vehicle. Whereinthe vehicle encoder rate is based on a relation of a triggering factor,a wheel circumference, and the object pixel size. Wherein the one ormore controllers are further operable to: determine, in response tocomparing the number of lateral pixels to the number of longitudinalpixels, that the number of lateral pixels does not match the number oflongitudinal pixels; resolve a difference between the number of lateralpixels and the number of longitudinal pixels using new calibrationinformation to calibrate the image capturing module; and transmit thenew calibration information. Wherein the one or more controllers arefurther operable to program the vehicle encoder rate into a vehicleencoder attached to a wheel of a vehicle. Wherein the camera of theimage capturing module is further operable to adjust its focus on thetarget under constant lighting conditions to obtain a maximum contrastbetween two pixels that identify a boundary of light and dark portionsof the target. Wherein: the target includes an alternating pattern of aplurality of black and white sections; the lateral pitch distancerepresents a width of an end plate coupled to the target; and thelongitudinal pitch distance represents a length of one section of theplurality of black and white sections.

In another embodiment, one or more computer-readable storage mediaembodying instructions that, when executed by a processor, cause theprocessor to perform operations comprising: capturing, by a camera of animage capturing module attached to a vehicle, an image of a target,wherein the target is a calibration bar attached to a roadway;determining a number of lateral pixels in a lateral pitch distance ofthe image of the target; determining a lateral object pixel size basedon the number of lateral pixels; determining a number of longitudinalpixels in a longitudinal pitch distance of the image; and comparing thenumber of lateral pixels to the number of longitudinal pixels. Whereinthe operations further comprising: determining, in response to comparingthe number of lateral pixels to the number of longitudinal pixels, thatthe number of lateral pixels matches the number of longitudinal pixels;and calculating a vehicle encoder rate based on a field calibrationassessment. Wherein the field calibration assessment includes a fieldcalculation of the lateral object pixel size based on the number oflateral pixels and a determined number of pixels. Wherein the imagefurther comprising programming the vehicle encoder rate into a vehicleencoder attached to a wheel of the vehicle. Wherein the vehicle encoderrate is based on a relation of a triggering factor, a wheelcircumference, and the object pixel size. Wherein the one or morecontrollers are further operable to: determine, in response to comparingthe number of lateral pixels to the number of longitudinal pixels, thatthe number of lateral pixels does not match the number of longitudinalpixels; resolve a difference between the number of lateral pixels andthe number of longitudinal pixels using new calibration information tocalibrate the image capturing module; and transmit the new calibrationinformation. Wherein the operations further comprising programming thevehicle encoder rate into a vehicle encoder attached to a wheel of thevehicle. Wherein the operations further comprising focusing the cameraof the image capturing module on the target under constant lightingconditions to obtain a maximum contrast between two pixels that identifya boundary of light and dark portions of the target. Wherein: the targetincludes an alternating pattern of a plurality of black and whitesections; the lateral pitch distance represents a width of an end platecoupled to the target; and the longitudinal pitch distance represents alength of one section of the plurality of black and white sections.

In another embodiment, a system, comprising: at least two end platesattached to a roadway comprising a visual marker perpendicular to theroadway; and a calibration bar attached to the at least two end platescomprising alternating visual markers along a length of the calibrationbar. Wherein the at least two end plates can be magnetically attached tothe roadway. Wherein the at least two end plates are operable with aplurality of rail sizes. Wherein the plurality of rail sizes includes a112 pounds per yard rail, a 132 pounds per yard rail, a 136 pounds peryard rail, and a 141 pounds per yard rail. Wherein the visual markerperpendicular to the roadway is a black strip. Wherein each visualmarker of the alternating visual markers along the length of thecalibration bar are a same length. Wherein the alternating visualmarkers along the length of the calibration bar alternate between blackand white paint. Wherein the calibration bar is a rigid material.

BRIEF DESCRIPTION OF THE DRAWINGS

The present disclosure will be readily understood by the followingdetailed description, taken in conjunction with the accompanyingdrawings that illustrate, by way of example, the principles of thepresent disclosure. The drawings illustrate the design and utility ofone or more exemplary embodiments of the present disclosure, in whichlike elements are referred to by like reference numbers or symbols. Theobjects and elements in the drawings are not necessarily drawn to scale,proportion, or precise positional relationship. Instead, emphasis isfocused on illustrating the principles of the present disclosure.

FIG. 1 illustrates a system for field calibrating an image capturingmodule and a vehicle encoder, in accordance with one or more exemplaryembodiments of the present disclosure;

FIG. 2 illustrates an image capturing module, in accordance with one ormore exemplary embodiments of the present disclosure;

FIG. 3 illustrates a system for an adaptable calibration target, inaccordance with one or more exemplary embodiments of the presentdisclosure;

FIG. 4 illustrates a flowchart for field calibrating an image capturingmodule, in accordance with one or more exemplary embodiments of thepresent disclosure;

FIG. 5 illustrates a computer system that can be used to achieve thesystems and methods described herein, in accordance with one or moreexemplary embodiments of the present disclosure; and

FIG. 6 illustrates a field calibration system for calibrating an imagecapturing module, in accordance with one or more exemplary embodimentsof the present disclosure.

DETAILED DESCRIPTION

The disclosure presented in the following written description and thevarious features and advantageous details thereof, are explained morefully with reference to the non-limiting examples included in theaccompanying drawings and as detailed in the description, which follow.Descriptions of well-known components have been omitted to notunnecessarily obscure the principal features described herein. Theexamples used in the following description are intended to facilitate anunderstanding of the ways in which the disclosure can be implemented andpracticed. A person of ordinary skill in the art would read thisdisclosure to mean that any suitable combination of the functionality orexemplary embodiments below could be combined to achieve the subjectmatter claimed. The disclosure includes either a representative numberof species falling within the scope of the genus or structural featurescommon to the members of the genus so that one of ordinary skill in theart can recognize the members of the genus. Accordingly, these examplesshould not be construed as limiting the scope of the claims.

FIG. 1 illustrates an example system 100 for field calibrating an imagecapturing module 140. The system 100 or portions thereof can beassociated with an entity, which can include any entity, such as abusiness, company (e.g., a railway company, a transportation company,etc.), or a government agency (e.g., a department of transportation, adepartment of public safety, etc.) that field calibrates image capturingmodule 140. The elements of the system 100 can be implemented using anysuitable combination of hardware, firmware, and software. For example,the elements of the system 100 can be implemented using one or morecomponents of the computer system of FIG. 5.

The system 100 includes a vehicle 110, a vehicle encoder 120, a beam130, one or more image capturing modules 140, a computer 150, a network160, a target 170, and end plates 180.

The vehicle 110 can include any machine capable of automated movement.Vehicle 110 can be a car, a rail vehicle, a truck, a bus, an aircraft,or any other machine suitable for mobility. The vehicle 110 can operateat any speed that allows one or more components (e.g., sensors, cameras,etc.) of beam 130 to capture images. For example, the vehicle 110 can bea rail bound vehicle that travels at 65 miles per hour (mph).

The roadway 112 can include any path that accommodates the vehicle 110.For example, the vehicle 110 can travel along the roadway 112. Theroadway 112 can include a road, a highway, a railroad track, a waterway, and the like.

The vehicle encoder 120 can include a rotary encoder or other timingdevice used to measure axle rotation. The vehicle encoder 120 canmeasure the number of times an axle makes a revolution. The vehicleencoder 120 can be attached to an axle of the vehicle 110. The vehicleencoder 120 can be physically and/or logically connected to one or morecomponents of the system 100. For example, the vehicle encoder 120 canbe physically and/or logically connected to one or more cameras and/orsensors of the image capturing module 140. As another example, thevehicle encoder 120 can be physically and/or logically connected to thecomputer 150.

The vehicle encoder 120 can communicate with a camera controller of theimage capturing module 140 to ensure that a camera captures images ofthe same perspective and proportion regardless of the speed of travel ofthe vehicle 110. For example, the vehicle encoder 120 can besynchronized with multiple cameras of the image capturing modules 140 toensure that all cameras are taking images at the same time. As anotherexample, the vehicle encoder 120 can be synchronized with a camera ofthe image capturing module 140 to ensure that a camera traveling withthe vehicle 110 at a first speed (e.g., 10 miles per hour) capturesimages that are the same perspective and proportion of a cameratraveling with the vehicle 110 at a second speed (e.g., 65 miles perhour).

In another embodiment, the vehicle encoder 120 can couple with thevehicle 110 in a mechanical manner to reduce or eliminate lost motionresulting in undesirable artifacts in images generated from the imagecapturing module 140. For example, the lost motion can include slack inthe mechanical coupling resulting in distortion in the images. Inanother embodiment, the mechanical manner can reduce the lost motionusing components machined specifically for the vehicle encoder. Forexample, the components machined specifically for the vehicle encodercan ensure flexible and rigid fitting to minimize vibration and othermechanical interference resulting in the lost motion.

In another embodiment, the vehicle encoder 120 can couple with the imagecapturing module 140 in an electrical manner including an electronicfilter. For example, the electronic filter can filter trigger signalssent to the camera of the image capturing module 140 smoothing thetrigger filter signal to compensate for asynchronous signal elements. Inone embodiment, the asynchronous signal elements can be smoothed fromusing an averaging filter to pass the trigger signal values over auser-defined time frame. For example, the averaging filter can recreatea smoothed trigger signal to distribute to the camera of the imagecapturing module 140. In another embodiment, the electronic filter isexecuted on an encoder controller and receives user-defined number ofpulses from the vehicle encoder 120. In one embodiment, the electronicfilter is executed on an encoder and receives a variable number ofpulses over a user-defined time frame.

The beam 130 can include a structure that contains and orientscomponents (e.g., the image capturing modules 140) used to captureimages. In certain embodiments, the beam 130 operates similar to aflatbed document scanner with the exception that the beam 130 is inmotion while capturing images of stationary physical objects. The beam130 can engage with the vehicle 110. For example, the beam 130 can bebolted to a sub-frame attached to the vehicle 110. In the illustratedembodiment of FIG. 1, the beam 130 has three sections that include twoend sections and a center section. The beam 130 has a gullwingconfiguration such that the center section bends inward toward thecenter of the beam 130. The gullwing configuration allows the imagecapturing components (e.g., sensors, cameras, etc.) of the imagecapturing modules 140 within the beam 130 to be properly oriented withinwith respect to the physical objects being captured. In certainembodiments, the center section of the beam 130 is omitted, and each endsection is connected to vehicle 110. The beam 130 can be made of metal(e.g., steel or aluminum), plastic, or any other material suitable forhousing components of the beam 130 and for attaching the beam 130 to thevehicle 110.

The beam 130 can include one or more openings. Openings can provide forthe placement of the image capturing modules 140 within the beam 130.Openings can allow for installation, adjustment, and maintenance of theimage capturing modules 140. While the beam 130 is illustrated in FIG. 1as having a particular size and shape, the beam 130 can have any sizeand shape suitable to house and orient the image capturing modules 140.Other factors that can contribute to the design of the beam 130 includeshock resistance, vibration resistance, weatherproofing considerations,durability, ease of maintenance, calibration considerations, and ease ofinstallation.

In another embodiment, the beam 130 can include a plurality ofsub-beams. For example, the beam 130 can include two separate sub-beams,each including a plurality of cameras. In one embodiment, the system 100with the plurality of sub-beams can reduce complexity of maintenance andsimplify construction of each of the sub-beams. In another embodiment,the system 100 with the plurality of sub-beams can reduce complexity ofmaintenance by reducing a number of personnel needed resulting in themaintenance of control in construction tolerances. For example, thesub-beams can include 33% fewer welds and cuts to construct compared toa full beam.

The image capturing modules 140 of system 100 are used to capture imageswhile the vehicle 110 is in motion. Each the image capturing module 140can include one or more sensors, one or more cameras, and the like. Oneor more the image capturing modules 140 can be attached to the vehicle110 at any location that allows the image capturing modules 140 tocapture images of the environment surrounding the vehicle 110. In theillustrated embodiment of FIG. 1, the image capturing modules 140 arelocated within the beam 130.

In certain embodiments, each end section of the beam 130 houses one ormore the image capturing modules 140. For example, a first end sectionof the beam 130 can house the image capturing module 140 that includestwo downward facing cameras that capture images of tie and ballast areasof a rail. The first end section of the beam 130 can house the twodownward facing cameras in a portion of the first end section that issubstantially horizontal to the rail. The second end section of the beam130 opposite the first end section can house two of the image capturingmodules 140 that each include two angled cameras that capture images ofboth sides of the rail and rail fastening system. The second end sectionof the beam 130 can house the four angled cameras in portions of thesecond end section that are at an angle (e.g., a 45 degree angle) to therail.

The image capturing modules 140 can include various types of sensorsdepending on sensing and/or measuring requirements. In one embodiment,sensors housed by the image capturing modules 140 can include opticalsensors (e.g., cameras for visible light (mono and color), infrared,UltraViolet, and/or thermal), motion sensors (e.g., gyroscopes andaccelerometers), light detection and ranging (LIDAR) sensors,hyperspectral sensors, Global Positioning System (GPS) sensors, and thelike. Optical sensors and lasers can be used together for lasertriangulation to measure deflection or profile. LIDAR sensors can beused for generating three-dimensional (3D) point-cloud data.Hyperspectral sensors can be used for specific wavelength responses. Anexample of the image capturing module 140 is described in FIG. 2 below.

The computer 150 can represent any suitable computing component that canbe used to process information for system 100. In one embodiment, thecomputer 150 can coordinate one or more components of system 100. Inanother embodiment, the computer 150 can receive data from the imagecapturing modules 140 and/or the vehicle encoder 120. The computer 150can monitor inputs and/or outputs of the image capturing modules 140and/or the vehicle encoder 120. In another embodiment the computer 150can include a communications function that allows users (e.g., atechnician) to engage the system 100 directly. For example, a user canaccess the computer 150 through an interface (e.g., a screen, agraphical user interface (GUI), or a panel) of the computer 150. Thecomputer 150 can be a laptop computer, a desktop computer, a smartphone,a tablet, a personal digital assistant, a wearable device, and the like.The computer 150 can be located inside or external to the vehicle 110.The computer 150 can communicate with one or more components of thesystem 100 via the network 160.

The network 160 can include any type of network that facilitatescommunication between components of the system 100. One or more portionsof the network 160 can include an ad-hoc network, an intranet, anextranet, a virtual private network (VPN), a local area network (LAN), awireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), ametropolitan area network (MAN), a portion of the Internet, a portion ofthe Public Switched Telephone Network (PSTN), a cellular telephonenetwork, a 3G network, a 4G network, a 5G network, a Long Term Evolution(LTE) cellular network, a combination of two or more of these, or othersuitable types of networks. One or more portions of the network 160 caninclude one or more access (e.g., mobile access), core, and/or edgenetworks. The network 160 can be any communications network, such as aprivate network, a public network, a connection through Internet, amobile network, a Wi-Fi network, a Bluetooth network, etc. One or morecomponents of system 100 can communicate over the network 160. Forexample, the computer 150 can communicate over the network 160,including receiving information from the image capturing modules 140and/or the vehicle encoder 120.

The target 170 can include an object used to calibrate the imagecapturing module 140 and/or the vehicle encoder 120. For example, thetarget 170 can include a calibration bar. In another embodiment, thecalibration bar can include a cylindrical object made of a sturdymaterial. For example, the sturdy material can include aluminum (or someother metal), PVC, wood, or some other material suitable for stabilizingthe calibration bar. In another embodiment, the target 170 can include acalibration pattern, which can be any suitable size, shape, and/ordesign. For example, the calibration pattern design can includealternating solid colors, a checkerboard pattern, a chessboard pattern,a circle grid pattern, a CharucoBoard pattern, and the like. Forexample, the calibration pattern can be a printed black-and-whitealternating pattern that includes multiple black and white sections. Inanother embodiment, the calibration pattern can include units with anunequal length to width ratio. For example, the length of each unit canbe twice as long as the width of each unit.

The end plates 180 can include at least one object to which the target170 attaches. For example, the end plates 180 can include structures tostabilize a position of the target 170. In one embodiment, thestructures can be metallic (e.g., aluminum), plastic, wooden, or someother sturdy material for stabilizing the target 170. In anotherembodiment, the end plates 180 can be used to stabilize the target 170for purposes of calibrating the image capturing module 140. In oneembodiment, the end plates 180 are placed along the rail by theoperator. For example, the end plates 180 can include components smalland light enough to be movable for the operator. Alternatively, the endplates 180 can be stationary, as part of the rail.

In operation, a vehicle encoder rate is programmed into the vehicleencoder 120. The vehicle encoder rate is a number of electrical pulsesgenerated by vehicle encoder 120 in one revolution of a shaft of thevehicle encoder 120. The vehicle encoder rate can be determined fromcalibration data previously generated during calibration procedures, asdescribed in FIGS. 3 and 5 below. If calibration data is not available,an arbitrary initial value for the vehicle encoder rate can beprogrammed into the vehicle encoder 120. In certain embodiments, thevehicle encoder rate that is programmed into the vehicle encoder 120 isan integer. In certain embodiments, an operator programs the vehicleencoder rate into the vehicle encoder 120.

The vehicle encoder 120 and the image capturing module 140 of the system100 are secured to the vehicle 110. The target 170 can be secured to theroadway 112 in view of the camera of the image capturing module 140 tobe calibrated. The target 170 is located perpendicularly to the axis ofthe camera of the image capturing module 140. The camera of the imagecapturing module 140 is activated, and an operator observes the currentfocus of the camera under constant lighting conditions. If the contrastbetween two pixels identifying the boundary of light and dark portionsof the target 170 is less than a maximum obtainable contrast (or lessthan observed during bench calibration procedures), the operator unlocksthe focus mechanism of the camera and adjusts the focus until a maximumcontrast is achieved. The focus mechanism is then locked.

The image capturing module 140 is connected to the computer 150 via thenetwork 160. The computer 150 includes image capturing software. Theimage capturing module 140 captures a first image of the target 170,which is displayed on the computer 150. The operator determines a numberof lateral pixels in a lateral pitch distance of the first image of thetarget 170 and determines a lateral object pixel size (OPS) by dividingthe pitch of the target 170 by the number of lateral pixels in the pitchregion. A trial vehicle encoder rate is then determined by dividing thewheel circumference of the vehicle 110 by the lateral OPS. If the trialvehicle encoder rate is different than the initial vehicle encoder rateprogrammed into the vehicle encoder 120, the trial vehicle encoder rateis programmed into the vehicle encoder 120. The image capturing softwareof the computer 150 is triggered off of the vehicle encoder 120 and thevehicle 110 is moved forward or backward over the target 170.

The image capturing device 140 captures second images of the target 170while the vehicle 110 is moved over the target 170. An operator of thecomputer 150 determines (e.g., counts) a number of light or darklongitudinal pixels in one longitudinal pitch distance of each of thesecond images and compares the number of lateral pixels to the number oflongitudinal pixels. If the number of lateral pixels matches the numberof longitudinal pixels, the image capturing module 140 and the vehicleencoder 120 are calibrated. If the number of lateral pixels is differentfrom the number of longitudinal pixels, the vehicle encoder rate isadjusted until number of lateral pixels matches the number oflongitudinal pixels. As such, the system 100 can be used to calibratethe image capturing module 140 and the vehicle encoder 120 to ensuresufficient images are captured by the system 100 that can be used toaccurately identify objects in the environment surrounding the vehicle110.

Although FIG. 1 illustrates a particular arrangement of the vehicle 110,the vehicle encoder 120, the beam 130, the image capturing modules 140,the computer 150, the network 160, and the target 170, this disclosurecontemplates any suitable arrangement of the vehicle 110, the vehicleencoder 120, the beam 130, the image capturing modules 140, the computer150, the network 160, the target 170, and the end plates 180. Forexample, the computer 150 can be located inside the vehicle 110. Thevehicle 110, the vehicle encoder 120, the beam 130, the image capturingmodules 140, and the computer 150 can be physically or logicallyco-located with each other in whole or in part.

Although FIG. 1 illustrates a particular number of the vehicles 110,vehicle encoders 120, beams 130, image capturing modules 140, computers150, networks 160, and targets 170, this disclosure contemplates anysuitable number of the vehicles 110, vehicle encoders 120, beams 130,image capturing modules 140, computers 150, networks 160, targets 170,and end plates 180. For example, the system 100 can include a first beamat a front end of the vehicle 110 and a second beam at a rear end of thevehicle 110. As another example, the system 100 can include multiplecomputers 150. One or more components of the system 100 can beimplemented using one or more components of the computer system of FIG.5.

FIG. 2 illustrates an example image capturing module 140 that can beused by the system 100. Image capturing module 140 includes a camera210, a lens 220, a top plate 230, a base plate 240, a cover plate 250,bolts 260, and an opening 270. Camera 210 is any device that capturesimages. For example, camera 210 can capture images of the target 170 andend plates 180 of FIG. 1. As another example, camera 210 can captureimages of a rail component (e.g., a rail joint, a switch, a frog, afastener, ballast, a rail head, and/or a rail tie). In certainembodiments, camera 210 includes one or more sensors.

One or more cameras 210 can capture images from different angles. Forexample, one or more cameras 210 can capture images of both rails of arailway system at any given location. Each beam (e.g., beam 130 ofFIG. 1) can include multiple cameras 210. The beam can include firstcamera 210 aimed straight down to capture an overhead image of a target(e.g., target 170 of FIG. 1), a physical object, etc. The beam caninclude second camera 210 aimed downward and outward to capture anangled image of the target, a physical object, etc.

Camera 210 can be a line scan camera. A line scan camera includes asingle row of pixels. Camera 210 can be a dual line scan camera. A dualline scan camera includes two rows of pixels that can be captured and/orprocessed simultaneously. As camera 210 moves over a physical object,camera 210 can capture images such that a complete image of the physicalobject can be reconstructed in software line by line. Camera 210 canhave a capture rate up to 140 kilohertz. Camera 210 can have aresolution and optics to detect physical objects of at least 1/16 inchesin size. In one or more embodiments, camera 210 includes lens 220 thatfocuses and directs incident light to a sensor of camera 210. Lens 220can be a piece of glass or other transparent substance. Lens 220 can bemade of any suitable material (e.g., steel, aluminum, glass, plastic, ora combination thereof.)

Top plate 230 and base plate 240 are structural elements used toposition, support, and/or stabilize one or more components of imagecapturing module 140 (e.g., camera 210 or a sensor). Top plate 230 andbottom plate 540 can be made of any suitable material (e.g., steel,aluminum, plastic, glass, and the like). Top plate 230 can be connectedto base plate 240 with one or more bolts 260. Bolts 260 (e.g., jackbolts) can be used to alter a pitch and/or roll orientation of camera210. For example, bolts 260 can be used to change an effective heightbetween top plate 230 and base plate 240. Top plate 230 and/or baseplate 240 can be adjusted to reduce vibration and/or shock of imagecapturing module 140. Top plate 230 and/or base plate 240 can includeresistive heating elements to provide a warm environment for camera 210and lens 220 to operate during cooler weather.

Cover plate 250 can be a plate that covers base plate 240. Cover plate250 can be made of any suitable material (e.g., glass, steel, aluminum,and the like). Cover plate 250 includes an opening 270. Opening 270 canserve as an aperture through which a lens of camera 210 views thephysical object. Opening 270 allows for transmission of a sensed signalfrom the surrounding environment to reach a sensor of camera 210.Opening 270 can be any suitable size (e.g., oval, rectangular, and thelike) to accommodate views of camera 210. Lens 220 of camera 210 can bepositioned directly over opening 270.

Although FIG. 2 illustrates a particular arrangement of camera 210, lens220, top plate 230, base plate 240, cover plate 250, bolts 260, andopening 270, this disclosure contemplates any suitable arrangement ofcamera 210, lens 220, top plate 230, base plate 240, cover plate 250,bolts 260, and opening 270. Although FIG. 2 illustrates a particularnumber of cameras 210, lenses 220, top plates 230, base plates 240,cover plates 250, bolts 260, and openings 270, this disclosurecontemplates any suitable number of cameras 210, lenses 220, top plates230, base plates 240, cover plates 250, bolts 260, and openings 270. Forexample, image capturing module 140 can include multiple cameras 210. Asanother example, in certain embodiments, image capturing module 140cannot include certain components (e.g., base plate 240) illustrated inFIG. 2. One or more components of image capturing module 140 can beimplemented using one or more elements of the computer system of FIG. 5.

FIG. 3 illustrates an example system 300 for an adaptable calibrationtarget. System 300 includes a roadway (e.g., roadway 112 of FIG. 1)moving under a rail vehicle. System 300 or portions thereof can beassociated with an entity, which can include any entity, such as abusiness, company (e.g., a railway company, a transportation company,etc.), or a government agency (e.g., a department of transportation, adepartment of public safety, etc.) that calibrates an image capturingmodule in the field. System 300 of FIG. 3 includes the target 170, theend plates 180, a screw caps 302, a marker strip 304, an attachmentapparatus 306, and fastener hole 308.

The screw caps 302 can couple the target 170 to the end plates 180. Forexample, the screw caps 302 can include a mechanical coupler, such as ascrew, bolt, cotter pin, or another mechanical coupler. In oneembodiment, the operator of the rail vehicle will exit the rail vehicle,attach the end plates 180 to a rail, and couple each end of the target170 to each of the end plates 180 using the screw caps 302. In anotherembodiment, the operator can rotate the screw caps 302 to attach anddetach the system in the field.

The marker strip 304 can include a solid black strip on a top of the endplates. For example, the marker strip 304 can include a strip of knownlength for calibration purposes. In one embodiment, the marker strip 304can be used to calibrate an image system on the rail vehicle byproviding a known lateral distance. For example, the marker strip 304can include a length of 5 inches. In another embodiment, the imagesystem can capture an image of the marker strip 304 and analyze theimage to determine whether the image system is calibrated. In anotherembodiment, the image with the marker strip 304 can provide a number oflateral pixels for analysis.

The attachment apparatus 306 can couple the end plates 180 to the rail.For example, the attachment apparatus 306 can couple the end plates 180to the rail by a mechanical, electrical, or magnetic manner. In oneembodiment, the attachment apparatus 306 can include a mechanicalcomponent to couple the end plates 180 to the rail. For example, themechanical component can include a clamp, bolt, screw, cotter pin, orsome other mechanical coupler. In another embodiment, the attachmentapparatus 306 can include an electrical component to couple the endplates 180 to the rail. For example, the electrical component caninclude an electromechanical clamp, electromagnetic coupler, or someother electrical coupler. In another embodiment, the attachmentapparatus 306 can include a magnetic component to couple the end plates180 to the rail. For example, the magnetic component can include amagnetic disc, strip, or paint manually placed by the operator. Inanother embodiment, the attachment apparatus 306 can be removable fromthe end plates 180. Alternatively, the attachment apparatus 306 can bepermanently attached to the end plates 180.

The fastener hole 308 can couple the target 170 to the end plates 180.For example, the fastener hole 308 can interconnect the target 170 tothe screw caps 302. In another embodiment, the fastener hole 308 can bepart of the end plates 180 or another base to which the target 170 isapplied.

In operation, a user (e.g., an operator) installs an image capturingmodule (e.g., image capturing module 140 or portions thereof such ascamera 210 of FIG. 2) on an undercarriage of a rail vehicle and connectsone or more components of the image capturing module to a computer(e.g., computer 150). The computer can include image capturing software.The user turns (e.g., switches) on the power of the image capturingmodule. The user unlocks the focus locking mechanism of the imagecapturing module and focuses a camera of the image capturing module ontarget 170 under constant lighting conditions.

In an embodiment, the operator can perform a field calibrationassessment discussed below. For example, the field calibrationassessment can include a successful focus achieved when maximum contrastis obtained between two pixels identifying the boundary of the light anddark portion of calibration pattern of the target 170 (e.g., alternatingcolors or a checkerboard pattern). In one embodiment, the user thenlocks the focusing mechanism of the image capturing module. In anotherembodiment, the operator can identify an image displayed on thecomputer, the user observes a black or white region on the target 170 inthe middle of a field of view of the camera. For example, the field ofview can represent an angle through which the camera of the imagecapturing module picks up electromagnetic radiation. In one embodiment,the field of view can be limited by the area of the image displayed onthe computer.

In another embodiment, the operator of the computer can count the numberof light or dark pixels in a first direction for a lateral pitchdistance of the end plates 180. In one embodiment, the first directionis parallel to an axis of the end plates 180. In another embodiment, alateral OPS is calculated by dividing the lateral pitch distance by thenumber of pixels in the lateral pitch distance. For example, if thelateral pitch distance equals one inch and the number of pixels for theone-inch pitch distance is 52, the lateral OPS equals one inch dividedby 52, which equals 0.01923 inches per pixel. In one embodiment, thelateral OPS can indicate a true physical dimension represented by onepixel at a prescribed working distance. For example, the workingdistance can include a distance between the camera and the target. Inanother embodiment, the lateral OPS can be determined based on a fieldcalculation as follows:

${OPS}_{lateral} = {\frac{P_{target}}{n_{pixels}}.}$

Where P_(target) is the pitch of the target in units of length, andn_(pixels) is a determined number of pixels. For example, the determinednumber of pixels can include a number of pixels counted by the operator.

Alternatively, the determined number of pixels can include a number ofpixels based on characteristics of the camera, such as image size, lensdimensions, and image resolution. In one embodiment, measuring andcalibrating the lateral OPS ensures that the objects depicted in imagescaptured by the image capturing module are properly proportioned andthat no data is lost between pixels when the image capturing module isin field operation. In another embodiment, the pixels are square orapproximately square (e.g., having an equal length and width within atwo percent tolerance). For example, an allowance can be permitted duethe limitations of the camera of the image capturing module and/or avehicle encoder (e.g., vehicle encoder 120).

In another embodiment, the field calibration assessment can includedetermining a vehicle encoder rate for the vehicle encoder based on thelateral OPS. In one embodiment, the vehicle encoder rate can equal thenumber of electrical pulses generated by the vehicle encoder in onerevolution of the shaft of the wheel. For example, the vehicle encoderrate can be calculated as the circumference of the wheel divided by thelateral OPS. In another embodiment, the vehicle encoder rate for thevehicle encoder is determined based on the lateral OPS. For example, theencoder rate is based on the following equation:

${R_{{encoder},{{whee}l}} = \frac{( k_{fg} )*( c_{wheel} )}{OPS_{lateral}}}.$

Where k_(fg) is a triggering factor set in the camera or in software andc_(wheel) is the circumference of the wheel.

In certain embodiments, the encoder rate is programmed into the vehicleencoder as an integer value. For example, the vehicle encoder rate isprogrammed into the vehicle encoder as an integer value. In oneembodiment, the vehicle encoder can be programmed to 1715 or 1716 pulsesper revolution. For example, an operator can operate a vehicle (e.g.,the vehicle 110) over the target 170 at a low speed. In one embodiment,the low speed can be within a range of five to twenty mph (e.g., 10mph). In another embodiment, the image capturing module captures imageswhile the rail vehicle is traveling the low speed and communicates thecollected images to the computer. In one embodiment, the operator of thecomputer determines (e.g., counts) the number of light or dark pixels ina second direction in one longitudinal pitch distance on the target 170.For example, in the illustrated embodiment of FIG. 3, the seconddirection is parallel to an axis of the target 170.

The operator then operates the vehicle at a high speed. The high speedcan be within a range of fifty to eighty miles per hour (mph) (e.g., 65mph). The high speed can represent the maximum speed of the vehicle. Themage capturing module collects images while the vehicle is at the highspeed and communicates the collected images to the computer. Theoperator of the computer determines (e.g., counts) the number of lightor dark pixels in one pitch distance on the target 170 in the seconddirection. The high and low speed longitudinal pixel counts are comparedto the lateral pixel counts to determine if the camera pixels arerepresenting physical space equally in the lateral and longitudinaldirections. If the longitudinal pixel counts are different than thelateral pixel counts, a different encoder rate can be programmed intothe vehicle encoder, and the above process can be repeated to comparethe effects of the new encoder rate on the pixel counts in the lateraland longitudinal directions.

FIG. 4 illustrates a flowchart exemplifying field calibration controllogic 400, in accordance with one or more embodiments of the presentdisclosure. The field calibration control logic 400 can be implementedas an algorithm on a server, a machine learning module, a client, adatabase, or other suitable system. Additionally, the field calibrationcontrol logic 400 can implement or incorporate one or more features ofthe image capturing module 140. The field calibration control logic 400can be achieved with software, hardware, an application programminginterface (API), a network connection, a network transfer protocol,HTML, DHTML, JavaScript, Dojo, Ruby, Rails, other suitable applications,or a suitable combination thereof.

The field calibration control logic 400 can leverage the ability of acomputer platform to spawn multiple processes and threads by processingdata simultaneously. The speed and efficiency of the field calibrationcontrol logic 400 can be greatly improved by instantiating more than oneprocess to implement data lifecycle management. However, one skilled inthe art of programming will appreciate that use of a single processingthread can also be utilized and is within the scope of the presentdisclosure.

In one embodiment, commands or data can be received via user inputgenerated on a client or server, such as a screen tap, swipe, mouseclick, key press, voice command, or other suitable mechanism. In anotherembodiment, the inspection commands or data can include inspection datahaving one or more fields, parameters, characteristics, or metadata,related to an inspection. The field calibration control logic 400 thenproceeds to step 410.

At step 410, in an embodiment, the control logic 400 can capture a firstimage of a target. For example, a camera of an image capturing module(e.g., camera 210 of image capturing module 140 of FIG. 2) captures afirst image of a target (e.g., target 170 of FIG. 1). In one embodiment,the image capturing module can be secured to a vehicle (e.g., vehicle110 of FIG. 1) and the target can be secured to a roadway (e.g., roadway112 of FIG. 1). In another embodiment, the target is perpendicular tothe axis of the camera of the image capturing module. In one embodiment,the image captured by the camera of the image capturing module can bedisplayed on a computer (e.g., computer 150 of FIG. 1) communicativelycoupled to the image capturing module. The control logic 400 proceeds tostep 415.

At step 415, in an embodiment, the control logic 400 can determine anumber of lateral pixels in a lateral pitch distance of the image of thetarget. For example, the number of lateral pixels can correspond to aknown distance, such as a length of the marker strip 304. In oneembodiment, the control logic 400 can include a determination by anoperator of a number of lateral pixels in the lateral pitch distance ofthe image of the target. Alternatively, In one embodiment, the number oflateral pixels is automatically determined using a software tool. Forexample, the software tool can identify a characteristic of the camerato determine a width of pixels of the image and calculate the number oflateral pixels based on a ratio of the lateral pitch distance to thewidth of the image. In one embodiment, the characteristic of the camerais the resolution of the camera, such as a number of pixels in theimage. In one embodiment, the operator can observe the current focus ofthe camera under constant lighting conditions. In another embodiment, ifthe contrast between two pixels identifying the boundary of light anddark portions of the focus target is less than observed in benchtesting, the operator can unlock the focus mechanism and adjust thefocus until a satisfactory result is obtained. The focus mechanism isthen locked. In another embodiment, the operator can count the number oflight or dark pixels in a lateral pitch distance of the target at thecenter of the field of view for the camera. The control logic 400proceeds to step 420.

At step 420, in an embodiment, the control logic 400 can determine alateral OPS. For example, the lateral OPS can be determined using thedetermined number of lateral pixels. In one embodiment, the controllogic 400 can include the operator calculating the lateral OPS bydividing the pitch (e.g., one inch) of the target 170 by the number oflateral pixels in the pitch region. In one embodiment, the computer cancalculate the vehicle encoder rate based on an OPS of the image. Inanother embodiment, the vehicle encoder rate can be calculated based onthe operator observing a black or white region on the target 170 in themiddle of a field of view of the camera. For example, the field of viewcan represent an angle through which the camera of the image capturingmodule picks up electromagnetic radiation. The field of view can belimited by the area of the image displayed on the computer. In oneembodiment, the operator of the computer can count the number of lightor dark pixels in a first direction for a lateral pitch distance of theend plates 180. For example, the first direction is parallel to an axisof the end plates 180. In one embodiment, the lateral OPS is calculatedby dividing the lateral pitch distance by the number of pixels in thelateral pitch distance. For example, if the lateral pitch distanceequals one inch and the number of pixels for the one-inch pitch distanceis 52, the OPS equals one inch divided by 52, which equals 0.01923inches per pixel. In one embodiment, the lateral OPS indicates the truephysical dimension represented by one pixel at the prescribed workingdistance.

In another embodiment, the working distance can include a distancebetween the camera and the target. In another embodiment, the lateralOPS can be determined based on a field calculation as follows:

${OPS}_{lateral} = {\frac{P_{target}}{n_{pixels}}.}$

Where P_(target) is the pitch of the target in units of length, andn_(pixels) is a determined number of pixels. For example, the determinednumber of pixels can include a number of pixels counted by the operator.Alternatively, the determined number of pixels can include a number ofpixels based on characteristics of the camera, such as image size, lensdimensions, and image resolution. In one embodiment, measuring andcalibrating the lateral OPS ensures that the objects depicted in imagescaptured by the image capturing module are properly proportioned andthat no data is lost between pixels when the image capturing module isin field operation. In another embodiment, the pixels are square orapproximately square (e.g., having an equal length and width within atwo percent tolerance). For example, an allowance can be permitted duethe limitations of the camera of the image capturing module and/or avehicle encoder (e.g., vehicle encoder 120). The control logic 400proceeds to step 425.

At step 425, in an embodiment, the control logic 400 can determine anumber of longitudinal pixels in a longitudinal pitch distance of theimage. For example, the number of longitudinal pixels can correspond toa known distance, such as a length of at least one section of the target170. In one embodiment, the control logic 400 can include adetermination by an operator of the number of longitudinal pixels in thelongitudinal pitch distance of the image of the target. Alternatively,In one embodiment, the number of longitudinal pixels is automaticallydetermined using a software tool. For example, the software tool canidentify a characteristic of the camera to determine a length of pixelsof the image and calculate the number of longitudinal pixels based on aratio of the longitudinal pitch distance to the length of the image. Inone embodiment, the characteristic of the camera is the resolution ofthe camera, such as a number of pixels in the image. In one embodiment,the operator can observe the current focus of the camera under constantlighting conditions. In another embodiment, if the contrast between twopixels identifying the boundary of light and dark portions of the focustarget is less than observed in bench testing, the operator can unlockthe focus mechanism and adjust the focus until a satisfactory result isobtained. The focus mechanism is then locked. In another embodiment, theoperator can count the number of light or dark pixels in thelongitudinal pitch distance at the center of the field of view for thecamera. The control logic 400 proceeds to step 430.

At step 430, in an embodiment, the control logic 400 can compare thenumber of lateral pixels to the number of longitudinal pixels. Forexample, the control logic 400 can include a computer to compare thenumber of lateral pixels to a number of longitudinal pixels. In oneembodiment, the computer can determine whether the number of lateralpixels is larger than the number of longitudinal pixels. Alternatively,an operator can count the pixels in the image to determine the number oflateral pixels and the number of longitudinal pixels. In anotherembodiment, the camera is formatted to capture the image with an equalnumber of lateral pixels to longitudinal pixels. The control logic 400proceeds to step 435.

At step 435, in an embodiment, the control logic 400 can compare thenumber of lateral pixels to the number of longitudinal pixels. Forexample, the control logic 400 can include a computer to compare thenumber of lateral pixels to a number of longitudinal pixels. In oneembodiment, the computer can determine whether the number of lateralpixels is larger than the number of longitudinal pixels. Alternatively,the operator can count the number of lateral pixels and the number oflongitudinal pixels to determine whether the pixel numbers aredifferent. In one embodiment, the image can include a difference betweenthe number of lateral pixels and the number of longitudinal pixels. Forexample, the difference in the number of pixels can indicate furthercalibration procedures are needed. If the number of lateral pixels doesnot equal the number of longitudinal pixels, the control logic 400proceeds to step 460. If the number of lateral pixels is equal to thenumber of longitudinal pixels, the control logic 400 proceeds to step440.

At step 440, in an embodiment, the control logic 400 can calculate avehicle encoder rate. For example, the control logic 400 can include thecomputer to calculate a vehicle encoder rate. In one embodiment, thevehicle encoder rate can equal the number of electrical pulses generatedby the vehicle encoder in one revolution of the shaft of the wheel. Forexample, the vehicle encoder rate can be calculated as the circumferenceof the wheel divided by the lateral OPS. In another embodiment, thevehicle encoder rate for the vehicle encoder is determined based on thelateral OPS. For example, the encoder rate is based on the followingequation:

${R_{{encoder},{{whee}l}} = \frac{( k_{fg} )*( c_{wheel} )}{OPS_{lateral}}}.$

Where k_(fg) is a triggering factor set in the camera or in software andc_(wheel) is the circumference of the wheel. The control logic 400proceeds to step 445.

At step 445, in an embodiment, the control logic 400 can program thevehicle encoder rate into a vehicle encoder. For example, the controllogic 400 can include the computer to program the vehicle encoder rateinto the vehicle encoder. For example, the vehicle encoder rate isprogrammed into the vehicle encoder as an integer value. In oneembodiment, the vehicle encoder can be programmed to 1715 or 1716 pulsesper revolution. For example, an operator can operate a vehicle (e.g.,the vehicle 110) over the target 170 at a low speed. In one embodiment,the low speed can be within a range of five to twenty mph (e.g., 10mph). In another embodiment, the image capturing module captures imageswhile the rail vehicle is traveling the low speed and communicates thecollected images to the computer. In one embodiment, the operator of thecomputer determines (e.g., counts) the number of light or dark pixels ina second direction in one longitudinal pitch distance on the target 170.For example, in the illustrated embodiment of FIG. 3, the seconddirection is parallel to an axis of the target 170. The control logic400 proceeds to step 450.

At step 450, in an embodiment, the control logic 400 can focus thecamera on the target. For example, the control logic 400 can include thecomputer to focus the camera on the target under constant lightingconditions. In one embodiment, independent lighting sources can beincluded under the rail vehicle to illuminate the target. In anotherembodiment, the computer can focus the camera in a manual or anautomatic manner. For example, the manual manner of focusing the camecan include the operator to generate a virtual focal point on a displayof the computer, controlling the camera. Alternatively, the automaticmanner of focusing the camera can include a software tool to assess theimage and identify optimum focal distances for the lighting environment.For example, the software tool can identify the optimum focal distancesbased on physical factors of the camera and various environmentsettings. In one embodiment, the physical factors can include the lensdimensions of the camera, the resolution of the camera, among othercamera factors. In another embodiment, the various environment settingscan include low lighting environment, supplementing with softwarefilters to increase the contrast of the pixels of the image. The controllogic 400 proceeds to step 455.

At step 455, in an embodiment, the control logic 400 can obtain amaximum contrast between two pixels of the image. For example, thecontrol logic 400 can include the computer to obtain the maximumcontrast between the two pixels. For example, a successful focus isachieved when maximum contrast is obtained between two pixelsidentifying a boundary of light and dark portions of a calibrationpattern of the target 170 (e.g., alternating colors or a checkerboardpattern). In one embodiment, an operator can lock a focusing mechanismof the image capturing module. For example, the operator can lock thefocusing mechanism manually or automatically. In one embodiment, theoperator can lock the focusing mechanism manually using variousmechanical and electrical components, such as a torque-driven cap to theimage capturing module, or other mechanical and electrical lockingcomponents.

At step 460, in an embodiment, the control logic 400 can resolve adifference in pixel values between the number of lateral pixels and thenumber of longitudinal pixels. For example, the control logic 400 caninclude a computer to resolve the difference between the number oflateral pixels and the number of longitudinal pixels. In one embodiment,the computer can resolve the difference by adjusting the vehicle encoderrate to a new value to compensate for the difference in pixel values. Inone embodiment, the rail vehicle can repeat the calibration process tocapture images at various speeds and compare pixel vales of the imagessubsequently to determine whether the image capturing module isappropriately calibrated. In another embodiment, an object of measuringand calibrating an OPS is to ensure the objects depicted in the imageare properly proportioned and that no real-world space is lost betweenpixels of the image capturing module when the image capturing module isin operation. For example, the pixels can be generally square, orslightly larger in the lateral direction. In one embodiment, by makingthe pixels square or slightly larger in the lateral direction, noreal-world space is lost. In another embodiment, some small allowance inthe lateral to longitudinal pixel size is permitted given the desiredfield-of-view, actual working distance, and limitations of the cameraand vehicle encoder. The control logic 400 proceeds to step 465.

At step 465, in an embodiment, the control logic 400 can transmit newcalibration information. For example, the control logic 400 can includea computer to transmit the new calibration information. For example, thenew calibration information can correspond to the adjusted vehicleencoder rate. In another embodiment, the computer transmits the newcalibration information over a network.

Modifications, additions, or omissions can be made to method 400depicted in FIG. 4. Method 400 can include more, fewer, or other steps.For example, method 400 can include programming the initial vehicleencoder rate into the vehicle encoder. As another example, method 400can include activating the camera of the image capturing module. Stepscan be performed in parallel or in any suitable order. While discussedas specific components completing the steps of method 400, any suitablecomponent can perform any step of method 400.

FIG. 5 shows an example computer system that can be used by the systemsand methods described herein. For example, one or more components (e.g.,computer 150) of system 100 of FIG. 1 and/or system 300 of FIG. 3 caninclude one or more interface(s) 510, processing circuitry 520,memory(ies) 530, and/or other suitable element(s). Interface 510receives input, sends output, processes the input and/or output, and/orperforms other suitable operation. Interface 510 can comprise hardwareand/or software.

Processing circuitry 520 performs or manages the operations of thecomponent. Processing circuitry 520 can include hardware and/orsoftware. Examples of a processing circuitry include one or morecomputers, one or more microprocessors, one or more applications, etc.In certain embodiments, processing circuitry 520 executes logic (e.g.,instructions) to perform actions (e.g., operations), such as generatingoutput from input. The logic executed by processing circuitry 520 can beencoded in one or more tangible, non-transitory computer readable media(such as memory 530). For example, the logic can comprise a computerprogram, software, computer executable instructions, and/or instructionscapable of being executed by a computer. In particular embodiments, theoperations of the embodiments can be performed by one or more computerreadable media storing, embodied with, and/or encoded with a computerprogram and/or having a stored and/or an encoded computer program.

Memory 530 (or memory unit) stores information. Memory 530 can compriseone or more non-transitory, tangible, computer-readable, and/orcomputer-executable storage media. Examples of memory 530 includecomputer memory (for example, RAM or ROM), mass storage media (forexample, a hard disk), removable storage media (for example, a CompactDisk (CD) or a Digital Video Disk (DVD)), database and/or networkstorage (for example, a server), and/or other computer-readable medium.

FIG. 6 illustrates an example field calibration system 600 forcalibrating an image capturing module 140. The system 600 can includethe vehicle 110, the beam 130, one or more image capturing modules 140(not shown), target 170, and end plates 180. In one embodiment, the beam130 can include a structure that contains and orients components (e.g.,the image capturing module 140) used to capture images. The system 600can provide a method for the vehicle to travel overtop the roadway 112,the target 170, and the end plates 180. For example, the vehicle 110 cantravel along the roadway 112, where the target 170 and endplates 180 arelocated. In one embodiment, the endplates 180 can position the target170 in place along the roadway 112 beneath a clearance level of thevehicle 110. In one embodiment, the roadway 112 can include structuresalong the edge of the roadway 112 to provide support to hold theendplates 180. In this manner, the endplates 180 can stabilize thetarget 170 to support the target 170 as the vehicle 110 passes over. Forexample, the endplates 180 can include fasteners to couple the endplates180 to the support of the roadway 112.

The image capturing module 140 can capture a first image of the target170, which can be displayed on a computer. An operator can determine anumber of lateral pixels in a lateral pitch distance of the first imageof the target 170 and determines a lateral OPS by dividing the pitch ofthe target 170 by the number of lateral pixels in the pitch region. Atrial vehicle encoder rate is then determined by dividing the wheelcircumference of the vehicle 110 by the lateral OPS. If the trialvehicle encoder rate is different than the initial vehicle encoder rateprogrammed into a vehicle encoder, the trial vehicle encoder rate isprogrammed into the vehicle encoder. Image capturing software of thecomputer is triggered based on a signal from the vehicle encoder and thevehicle 110 is moved forward or backward over the target 170.

The image capturing device 140 can capture second images of the target170 while the vehicle 110 is moved over the target 170. An operator ofthe computer can determine (e.g., counts) a number of light or darklongitudinal pixels in one longitudinal pitch distance of each of thesecond images and can compare the number of lateral pixels to the numberof longitudinal pixels. If the number of lateral pixels matches thenumber of longitudinal pixels, the image capturing module 140 and thevehicle encoder are calibrated. If the number of lateral pixels isdifferent from the number of longitudinal pixels, the vehicle encoderrate can be adjusted until number of lateral pixels matches the numberof longitudinal pixels. As such, the system 600 can be used to calibratethe image capturing module 140 to ensure sufficient images are capturedby the system 600 that can be used to accurately identify objects in theenvironment surrounding the vehicle 110.

In one embodiment, the end plates 180 can include components small andlight enough to be movable for the operator. For example, the end plates180 can couple to the roadway 112 by a mechanical, electrical, ormagnetic manner. In one embodiment, the end plates 180 can include amechanical component such as a clamp, bolt, screw, cotter pin, or someother mechanical coupler. In another embodiment, the end plates 180 caninclude an electrical component such as an electromechanical clamp,electromagnetic coupler, or some other electrical coupler. In anotherembodiment, the end plates 180 can include a magnetic component such asa magnetic disc, strip, or paint manually placed by the operator. Inanother embodiment, the end plates 180 can be removable from the roadway112.

In one embodiment, the endplates 180 can provide sufficient structuresuch that the target 170 remains parallel with the direction of travelof the roadway 112. For example, the image capture module 140 cancapture images of the roadway 112 as the vehicle 110 travels over thetarget 170 and the endplates 180. In this manner, the image capturemodule 140 can capture at least one image of the target 170 and theendplates 180 along the roadway 112. The vehicle 110 can travel over thetarget 170 and endplates 180 to capture subsequent images providing aquantity of images for calibrating the image capture module 140.

The present disclosure achieves at least the following advantages:

1. enables accurate calibration of an image capturing module in thefield of use;

2. enables modular calibration based on a calibration bar attachable anddetachable to a railway; and

3. provides a portable system for calibration simplifying currentcalibration techniques.

Persons skilled in the art will readily understand that advantages andobjectives described above would not be possible without the particularcombination of computer hardware and other structural components andmechanisms assembled in this inventive system and described herein.Additionally, the algorithms, methods, and processes disclosed hereinimprove and transform any general-purpose computer or processordisclosed in this specification and drawings into a special purposecomputer programmed to perform the disclosed algorithms, methods, andprocesses to achieve the aforementioned functionality, advantages, andobjectives. It will be further understood that a variety of programmingtools, known to persons skilled in the art, are available for generatingand implementing the features and operations described in the foregoing.Moreover, the particular choice of programming tool(s) can be governedby the specific objectives and constraints placed on the implementationselected for realizing the concepts set forth herein and in the appendedclaims.

The description in this patent document should not be read as implyingthat any particular element, step, or function can be an essential orcritical element that must be included in the claim scope. Also, none ofthe claims can be intended to invoke 35 U.S.C. § 112(f) with respect toany of the appended claims or claim elements unless the exact words“means for” or “step for” are explicitly used in the particular claim,followed by a participle phrase identifying a function. Use of termssuch as (but not limited to) “mechanism,” “module,” “device,” “unit,”“component,” “element,” “member,” “apparatus,” “machine,” “system,”“processor,” “processing device,” or “controller” within a claim can beunderstood and intended to refer to structures known to those skilled inthe relevant art, as further modified or enhanced by the features of theclaims themselves, and can be not intended to invoke 35 U.S.C. § 112(f).Even under the broadest reasonable interpretation, in light of thisparagraph of this specification, the claims are not intended to invoke35 U.S.C. § 112(f) absent the specific language described above.

The disclosure can be embodied in other specific forms without departingfrom the spirit or essential characteristics thereof. For example, eachof the new structures described herein, can be modified to suitparticular local variations or requirements while retaining their basicconfigurations or structural relationships with each other or whileperforming the same or similar functions described herein. The presentembodiments are therefore to be considered in all respects asillustrative and not restrictive. Accordingly, the scope of theinventions can be established by the appended claims rather than by theforegoing description. All changes which come within the meaning andrange of equivalency of the claims are therefore intended to be embracedtherein. Further, the individual elements of the claims are notwell-understood, routine, or conventional. Instead, the claims aredirected to the unconventional inventive concept described in thespecification.

What is claimed is:
 1. A method, comprising: capturing, by a camera ofan image capturing module attached to a vehicle, an image of a target,wherein the target is at least one calibration bar attached to aroadway; determining a number of lateral pixels in a lateral pitchdistance of the image of the target; determining a lateral object pixelsize based on the number of lateral pixels; determining a number oflongitudinal pixels in a longitudinal pitch distance of the image; andcomparing the number of lateral pixels to the number of longitudinalpixels.
 2. The method of claim 1, further comprising: determining, inresponse to comparing the number of lateral pixels to the number oflongitudinal pixels, that the number of lateral pixels matches thenumber of longitudinal pixels; and calculating a vehicle encoder ratebased on a field calibration assessment.
 3. The method of claim 2,wherein the field calibration assessment includes a field calculation ofthe lateral object pixel size based on the number of lateral pixels anda determined number of pixels.
 4. The method of claim 2, wherein theimage further comprising programming the vehicle encoder rate into avehicle encoder attached to a wheel of the vehicle.
 5. The method ofclaim 4, wherein the vehicle encoder rate is based on a second relationof a triggering factor, a wheel circumference, and the object pixelsize.
 6. The method of claim 1, further comprising: determining, inresponse to comparing the number of lateral pixels to the number oflongitudinal pixels, that the number of lateral pixels does not matchthe number of longitudinal pixels; resolving a difference between thenumber of lateral pixels and the number of longitudinal pixels using newcalibration information to calibrate the image capturing module; andtransmitting the new calibration information.
 7. The method of claim 1,further comprising: focusing the camera of the image capturing module onthe target under constant lighting conditions; and obtaining a maximumcontrast between two pixels that identify a boundary of light and darkportions of the target.
 8. The method of claim 1, wherein: the targetincludes an alternating pattern of a plurality of black and whitesections; the lateral pitch distance represents a length of a markerstrip coupled to the target; and the longitudinal pitch distancerepresents a length of at least one section of the plurality of blackand white sections.
 9. A calibration system, comprising: at least twoend plates; a target attached to the at least two end plates; an imagecapturing module attached to a fixture, wherein the image capturingmodule comprises a camera and the camera is operable to capture an imageof the target; and one or more controllers communicatively coupled to avehicle encoder and the camera, wherein the one or more controllers areoperable to: determine a number of lateral pixels in a lateral pitchdistance of the image of the target; determine a lateral object pixelsize based on the number of lateral pixels; determine a number oflongitudinal pixels in a longitudinal pitch distance of the image; andcompare the number of lateral pixels to the number of longitudinalpixels.
 10. The calibration system of claim 9, wherein the one or morecontrollers are further configured to: determine, in response tocomparing the number of lateral pixels to the number of longitudinalpixels, that the number of lateral pixels matches the number oflongitudinal pixels; and calculate a vehicle encoder rate based on afield calibration assessment.
 11. The calibration system of claim 10,wherein the field calibration assessment includes a field calculation ofthe lateral object pixel size based on the number of lateral pixels anda determined number of pixels.
 12. The calibration system of claim 10,wherein the one or more controllers are further configured to programthe vehicle encoder rate into a vehicle encoder attached to a wheel ofthe vehicle.
 13. The calibration system of claim 12, wherein the vehicleencoder rate is based on a relation of a triggering factor, a wheelcircumference, and the object pixel size.
 14. The calibration system ofclaim 9, wherein the one or more controllers are further operable to:determine, in response to comparing the number of lateral pixels to thenumber of longitudinal pixels, that the number of lateral pixels doesnot match the number of longitudinal pixels; resolve a differencebetween the number of lateral pixels and the number of longitudinalpixels using new calibration information to calibrate the imagecapturing module; and transmit the new calibration information.
 15. Thecalibration system of claim 9, wherein the one or more controllers arefurther operable to program the vehicle encoder rate into a vehicleencoder attached to a wheel of a vehicle.
 16. The calibration system ofclaim 9, wherein the camera of the image capturing module is furtheroperable to adjust its focus on the target under constant lightingconditions to obtain a maximum contrast between two pixels that identifya boundary of light and dark portions of the target.
 17. The calibrationsystem of claim 9, wherein: the target includes an alternating patternof a plurality of black and white sections; the lateral pitch distancerepresents a width of an end plate coupled to the target; and thelongitudinal pitch distance represents a length of one section of theplurality of black and white sections.
 18. One or more computer-readablestorage media embodying instructions that, when executed by a processor,cause the processor to perform operations comprising: capturing, by acamera of an image capturing module attached to a vehicle, an image of atarget, wherein the target is a calibration bar attached to a roadway;determining a number of lateral pixels in a lateral pitch distance ofthe image of the target; determining a lateral object pixel size basedon the number of lateral pixels; determining a number of longitudinalpixels in a longitudinal pitch distance of the image; and comparing thenumber of lateral pixels to the number of longitudinal pixels.
 19. Theone or more computer-readable storage media of claim 18, the operationsfurther comprising: determining, in response to comparing the number oflateral pixels to the number of longitudinal pixels, that the number oflateral pixels matches the number of longitudinal pixels; andcalculating a vehicle encoder rate based on a field calibrationassessment.
 20. The one or more computer-readable storage media of claim19, wherein the field calibration assessment includes a fieldcalculation of the lateral object pixel size based on the number oflateral pixels and a determined number of pixels.
 21. The one or morecomputer-readable storage media of claim 17, wherein the image furthercomprising programming the vehicle encoder rate into a vehicle encoderattached to a wheel of the vehicle.
 22. The one or morecomputer-readable storage media of claim 21, wherein the vehicle encoderrate is based on a relation of a triggering factor, a wheelcircumference, and the object pixel size.
 23. The one or morecomputer-readable storage media of claim 18, wherein the one or morecontrollers are further operable to: determine, in response to comparingthe number of lateral pixels to the number of longitudinal pixels, thatthe number of lateral pixels does not match the number of longitudinalpixels; resolve a difference between the number of lateral pixels andthe number of longitudinal pixels using new calibration information tocalibrate the image capturing module; and transmit the new calibrationinformation.
 24. The one or more computer-readable storage media ofclaim 18, the operations further comprising programming the vehicleencoder rate into a vehicle encoder attached to a wheel of the vehicle.25. The one or more computer-readable storage media of claim 18, theoperations further comprising focusing the camera of the image capturingmodule on the target under constant lighting conditions to obtain amaximum contrast between two pixels that identify a boundary of lightand dark portions of the target.
 26. The one or more computer-readablestorage media of claim 18, wherein: the target includes an alternatingpattern of a plurality of black and white sections; the lateral pitchdistance represents a width of an end plate coupled to the target; andthe longitudinal pitch distance represents a length of one section ofthe plurality of black and white sections.
 27. A calibration bar,comprising: at least two end plates attached to a roadway comprising amarker strip perpendicular to the roadway; and a target attached to theat least two end plates comprising alternating visual markers along alength of the target, wherein the calibration bar is a rigid material.28. The system of claim 27, wherein the at least two end plates aremagnetically attached to the roadway and are operable with a pluralityof rail sizes, wherein the plurality of rail sizes includes a 112 poundsper yard rail, a 132 pounds per yard rail, a 136 pounds per yard rail,or a pounds per yard rail.
 29. The system of claim 27, wherein themarker strip perpendicular to the roadway is a black strip.
 30. Thesystem of claim 27, wherein each visual marker of the alternating visualmarkers along the length of the calibration bar are a same length,wherein the alternating visual markers along the length of thecalibration bar alternate between at least two colors, and wherein theat least two colors include black and white.